package cn.zhentao.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 数字人通话请求DTO
 * 
 * @author zhentao
 */
@Data
public class DigitalHumanCallRequestDto {
    
    /**
     * 用户ID
     */
    @NotNull(message = "用户ID不能为空")
    private String userId;
    
    /**
     * 数字人智能体ID
     */
    private String aiAgentId;
    
    /**
     * 区域
     */
    private String region = "cn-shanghai";
    
    /**
     * 数字人类型：AvatarAgent(数字人), VideoAgent(视频通话), VisionAgent(视觉智能体)
     */
    private String agentType = "AvatarAgent";
    
    /**
     * 用户数据
     */
    private String userData;
    
    /**
     * 模板配置JSON字符串
     */
    private String templateConfig;
    
    /**
     * 智能体配置JSON字符串
     */
    private String agentConfig;
    
    /**
     * 会话ID（可选，用于恢复会话）
     */
    private String sessionId;
    
    /**
     * 过期时间（秒）
     */
    private Integer expire = 24 * 60 * 60; // 默认24小时
    
    /**
     * 聊天同步配置
     */
    private String chatSyncConfig;
}
